package com.joiant.community.controller;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;

import com.joiant.community.dto.PaginationDTO;
import com.joiant.community.mapper.UserMapper;
import com.joiant.community.model.User;
import com.joiant.community.service.QuestionService;

@Controller
public class ProfileController {
	
	@Autowired
	private UserMapper userMapper;
	
	@Autowired
	private QuestionService questionService;

	@GetMapping("/profile/{action}")
	public String profile(@PathVariable(name="action",value = "" )String action
			,Model model
			,HttpServletRequest request
			,@RequestParam(name = "page",defaultValue = "1")Integer page
			,@RequestParam(name = "size",defaultValue = "5")Integer size) {
		
		User user = (User) request.getSession().getAttribute("user");
		if(user == null) {
			return "redirect:/";
		}
		
		if("questions".equals(action)) {
			model.addAttribute("section", "questions");
			model.addAttribute("sectionName", "我的提问");
		}else if("replies".equals(action)) {
			model.addAttribute("section", "replies");
			model.addAttribute("sectionName", "最新回复");
		}
		
		PaginationDTO paginationDTO = questionService.list(user.getId(),page,size);
		model.addAttribute("paginationDTO", paginationDTO);
		return "profile";
	}
}
